import type { App } from 'vue';

export default {
  install: (app: App) => {
    uni.addInterceptor('request', {
      invoke(args) {
        console.log('拦截网络请求 invoke', args);
        return args;
      },
      returnValue(args) {
        console.log('拦截网络请求 returnValue', args);
        return args;
      },
      success(args) {
        console.log('拦截网络请求 success', args);
      },
      fail(error) {
        console.error('拦截网络请求 fail', error);
      }
    });

    uni.addInterceptor('uploadFile', {
      invoke(args) {
        console.log('上传拦截 invoke', args);
        return args;
      },
      returnValue(args) {
        console.log('上传拦截 returnValue', args);
        return args;
      },
      success(args) {
        console.log('上传拦截 success', args);
      },
      fail(error) {
        console.error('上传拦截 fail', error);
      }
    });

    return app;
  }
};
